![]() Method and system for the targeted insertion of a video stream.
专利摘要:
A method of providing a video stream is provided, the method being executable on a network communication device. The method comprises: identifying a stream (112) sent to a plurality of subscribers (114-1, 114-2, 114-3); Locating a promotion segment (PG) in the identified stream; Transmitting a first replacing promotion segment (P1-Pn) to a first subscriber, wherein the first substituted promotion segment (P1) has been selected based on a subscriber attribute associated with the first subscriber (114-1), the first replaced promotion segment (P1) P1) replaces the promotion segment (PG); Transmitting a second replacing promotion segment (P2) to a second subscriber (114-2), wherein the second substituted promotion segment (P2) has been selected based on a subscriber attribute associated with the second subscriber (114-2), the second one Replaced promotion segment (P2) replaces the promotion segment (PG); and resuming transmission of the identified stream (112) to the first subscriber (114-1) and the second subscriber (114-2) subsequent to the transmission of the corresponding first and second promotional segments. Execution of the method allows targeted advertising by choosing individual promotion segments to reach specific subscribers by selective insertion into a broadcast stream. 公开号:CH710868B1 申请号:CH00914/16 申请日:2014-12-29 公开日:2019-07-15 发明作者:Viktorovich Krasko Nikolay;Sergeevich Ezhov Fedor 申请人:Spb Tv Ag; IPC主号:
专利说明:
description Field The present technology relates to video delivery systems in general, and more particularly to a method and system for selectively deploying a video stream. Background Multimedia service providers such as cable TV, IPTV, mobile network operators and Internet service providers (ISPs) offer a variety of entertainment, information and interactive services. Typically, audio and animated video data is broadcast in a so-called "stream" format which allows recipient subscribers to subsequently receive the content without the need to completely download or cache the entire file. During streaming, each recipient receives segments or messages containing the requested content. Advertising media, such as advertising segments, with informative or convincing material, which are separate from the requested content, can also be played back. In conventional multimedia streaming systems, the requested content (such as a cable TV channel) is typically transmitted and received by multiple users. Therefore, all requesting users who receive the same requested data stream (such as the same cable TV channel, for example) also receive the same advertising segment as the advertising segment is spliced or pasted into the conventional multimedia stream. Summary [0004] Herein, configurations are based in part on the inventors' observation that conventional streaming servers send the same media stream to each of a plurality of users. Each of several users watching a particular channel, such as a cable TV channel emanating from the streaming server, receives the same media content. Therefore, these mechanisms and standards do not provide options suitable for targeted (personalized) advertisements. All customer devices connected to a streamer receive the same content, including the same content of the advertisements. Thus, if a TV provider wants to display special advertisements to some of the customers who are receiving the particular content (such as the particular cable TV channel), he or she will need a separate device to splicer, broadcast automation server, and streamer for each group of Customer. Further, such a conventional approach only allows for organization of personalized advertisements based on geo-targeting, while targeting based on, say, gender or age of the customer is not really possible. Unfortunately, conventional approaches to multimedia services and transmission have the shortcoming that there is no individualization of the broadcast media stream sent to individual users. Media providers are unable to feed personalized media content, such as personalized advertisements, advertising segments, or even content requested by the user, into the media stream sent to individual subscribers. Accordingly, configurations herein substantially overcome the shortcomings of transmission insertion granularity by allowing real-time insertion of a promotion segment, such as an advertisement, into individually delivered streams intended for individual users. Media content providers may include individualized promotion segments in predetermined segments of a media content provider that overwrite or replace a segment with more general content. The main media content can be resumed after the individualized advertising segment. Media content providers either match subscriber attributes or correlate subscriber attributes obtained from a rendering device associated with a particular user, such as a set-top box or smartphone, with a promotional segment that is considered interesting or relevant based on the subscriber attributes so appreciated. The advertising segment merges with the transcoded media content stream sent to each subscriber rendering device so that each subscriber receives the individualized promotion segment, and proceeds with the content of the primary media stream subsequent to the personalized promotion segment. Therefore, and generally speaking, a selection and delivery mechanism for individualized content is provided, which mechanism is the determination of subscription-specific promotion segments according to attributes of a particular subscriber, the insertion of the thus determined subscriber-specific promotion segments in a transcoded stream, which from the sender to the Subdivided into a plurality of subscribers, and allowing the resumption of the broadcast stream subsequent to the inserted promotion segments to individual subscribers. [0009] The transmission, or mainstream, contains media content requested and received by a plurality of subscribers (which may be implemented in a cable TV channel, but is not limited thereto), and includes promotion segments (advertisements) can be obtained from the majority of subscribers. In other words, the mainstream contains one or more promotion segments that were originally intended for all of the plurality of subscribers who may possibly receive the mainstream. An advertisement server determines the promotion segments for individual subscribers for insertion after a division of the mainstream to the subscriber device so that the individual promotion segments can be inserted for each subscriber. The inserted promotion segments overwrite, or otherwise replace, the existing subscriber-specific promotion segment (or at least a portion thereof) in favor of the subscriber-specific promotion segment, and the mainstream continues after the subscriber-specific promotion segment so inserted. In some implementations of the present technology, inserted promotion segments are obtained from an advertisement server and inserted in real time into the transcoded mainstream so that the promotion segment can be received and transcoded in any suitable format from the ad server to be matched to the subscriber device to which it is transmitted. The configurations disclosed herein perform the replacement of portions of a mainstream based on predetermined rules. In particular, the configurations herein refer to the replacement of advertisement blocks in IPTV (Internet Protocol Television) or OTT (Over The Top) video streams. The advertising blocks are replaced with targeted promotion segments which are selected based on the information conveyed by attributes of the subscribers receiving the stream. In some implementations of the technology, the replacement can be done in real time. The following is an example configuration for implementing systems and methods for real-time insertion of selected promotion segments into individual streams directed to specific subscribers and continuing mainstream content to each recipient of individualized (selected) promotion segments. In the examples below, the configurations disclosed herein illustrate a method for pre-user stream splicing, including identifying a stream sent to a plurality of subscribers and locating a general promotion segment in the identified stream. A streaming server replaces the general promotional segment with selected media in response to attributes, the attributes being based on a subscriber receiving the stream, transmitting a first replaced promotion segment to a first subscriber, and transmitting a second replaced promotion segment to a second subscriber. The streaming server then continues to transmit the identified stream to the first subscriber and the second subscriber subsequent to the first and second replaced promotion segments, whereby targeted advertisement is enabled by selecting individual promotion segments to reach specific subscribers by selective insertion in a broadcast stream , According to a first aspect of the present technology there is provided a method of providing a video stream, the method being executable in a network communication device, the method comprising: identifying a stream that has been sent to a plurality of subscribers; Locating a promotion segment in the identified stream; Transmitting a first replacing promotional segment to a first subscriber, wherein the first replaced promotional segment has been selected based on a subscriber attribute associated with the first subscriber, the first replaced promotional segment replacing the promotional segment; Transmitting a second replacing promotion segment to a second subscriber, wherein the second replaced promotion segment has been selected based on a subscriber attribute associated with the second subscriber, the second replaced promotion segment replacing the promotion segment; and resuming the transmission of the identified stream to the first subscriber and the second subscriber subsequent to the transmission of the corresponding first and second replacing promotional segment. In some implementations of the method, the promotion segment is an additional information rendering request from a third party. In some implementations of the method, the method further comprises identifying a splice point in the stream, the splice point indicating a start of the promotion segment; Identifying a splice-out point indicating the end of the promotion segment; and terminating the first and second replacement promotional segments at the splice-out point. In some implementations of the method, the method further comprises identifying a start segment message indicative of the start of the promotion segment; Identifying an end segment message indicative of the end of the promotion segment; Converting the identified start segment message into the splice point to mark the beginning of the replacing first and second promotion segments; Converting the identified end segment message into the splice-out point to mark the end of the replaced promotion segment; and splicing the first and second promotion segments, respectively, based on the converted splice and splice-out messages. In some implementations of the method, the stream uses a format that supports start segment and end segment messages. In some implementations of the method, the stream is at least one IPTV or OTT video stream, and the splice-in point is SCTE-35 messages. In some implementations of the method, the method further comprises: transcoding the first and second replacing promotion segments into a protocol to correspond to corresponding rendering devices connected to the first and second subscribers; and splitting the first and second replacing promotion segments into corresponding streams that have been transcoded according to the rendering devices of each of the first and second subscribers, wherein the first and second replaced promotion segments are different. In some implementations of the method, the splicing is done in the same stream already addressed to the corresponding one of the first or second subscribers, the splicing further including a real-time insertion of the corresponding one of the first and second replacing promotion messages into the transcoded stream having. In some implementations of the method, the method further comprises obtaining the subscriber attribute from a rendering device specific to one of the first subscriber and the second subscriber, the subscriber attribute having at least one identity and profile indicative of the rendering device connected to the corresponding one of the first and second subscribers and having demographic information of the corresponding one of the first subscriber and the second subscriber. In some implementations of the method, the method further comprises acquiring geographic information based on an IP address of the rendering device from an external database, wherein the external database is for correlating geographic locations with IP addresses. In some implementations of the method, the method further comprises: receiving subscriber attributes associated with one of the first subscriber and the second subscriber from a rendering device connected to one of the first subscriber and the second subscriber; Comparing the received subscriber attributes with available promotion segments; and selecting the first replacing promotional segment and the second replacing promotional segment from the available promotional segments based on the received subscriber attributes. In some implementations of the method, the subscriber attributes designate subscriber information instrumentally in differentiation of the first subscriber and the second subscriber. In some implementations of the method, the subscriber information includes at least some of age, location, and gender. In some implementations of the method, the promotion segment is an advertising segment intended for the plurality of subscribers, and the first and second substitute promotion segments are targeted media intended for the respective first and second subscribers. In some implementations of the method, the method further comprises obtaining, at least for the first subscriber, a network identifier pointing to a rendering device serving the first subscriber and a channel pointing to the stream corresponding to the first one Subscribers is played. In some implementations of the method, the method further comprises receiving, from an advertisement server, an indication of a first and second replaced promotion segment, wherein the first and second replaced promotion segments are based on the subscriber attribute received from the rendering device at the advertising server, wherein the advertising server is configured to correlate the subscriber attributes with advertising parameters corresponding to the first and second replacing promotion segments. In some implementations of the method, the method further comprises obtaining from one of the advertising servers and a transcoder of the first and second replacing promotion segments configured for real-time splicing into the stream, the first and second replaced promotion segments corresponding to raw media are obtained from an advertiser and transcoded on the advertising server so that the first and second replaced promotion segments correspond to a transcoded protocol expected by the rendering device. According to another aspect of the present technology, there is provided a network communication apparatus for providing a video stream, the network communication apparatus comprising: a streaming server having an interface for a headend for identifying and obtaining a stream to a plurality of subscribers was sent; a protocol recognizer for locating a promotion segment in the identified stream; visualizing logic for replacing the promotional segment with selected media in response to a subscriber attribute, wherein the subscriber attribute is based on a subscriber receiving the stream; a subscriber case for transmitting a first replacing promotional segment to a first subscriber and for transmitting a second replacing promotional segment to a second subscriber, wherein the first replaced promotional segment and the second replaced promotional segment have been selected by the visualizing logic based on the corresponding subscriber attribute, wherein the replace first and second replaced promotion segment with the promotion segment; and wherein the subscriber case is configured to resume transmitting the identified stream to the first subscriber and the second subscriber subsequent to the transmission of the corresponding one of the first and second replace promotional segments. In some implementations of the network communication device, the streaming server is further operable to: identify a start segment message indicating the start of the promotion segment; Identify a End segment message indicating the end of the promotion segment; Converting the identify start segment message into the splice point to mark the beginning of the first and second replacing promotion segments; Converting the identified end segment message to the splice-out point to mark the end of the first and second replacement promotional segments; and splicing the corresponding first and second replacement promotions segments based on the converted splice and splice-out messages. In some implementations of the network communication device, the device further comprises an interface to an advertisement server, the interface being configured to receive an indication of the first and second replaced promotion segments, the first and second replaced promotion segments being based on a subscriber attribute, which is obtained from the rendering device at the advertising server, wherein the advertising server is configured to correlate the subscriber attribute with advertising parameters corresponding to the first and second replacing promotion segments. In some implementations of the network communication device, the advertising server interface is further configured to receive the first and second replaced promotion segments configured for real-time splicing into the stream, wherein the first and second replaced promotion segments correspond to raw media received from an advertiser and transcoded at one of the advertisement servers and a transcoder so that the first and second replaced promotion segments correspond to a transcoded protocol expected by the rendering device. According to yet another aspect of the present technology, there is provided at least one non-transitory computer-readable medium having instructions encoded thereon, the instructions, when executed on a host computing device, causing the host computing device to perform a method comprising: identifying a stream that has been sent to a plurality of subscribers; locate a promotion segment in the identified stream; submit a first replaced promotion segment to a first subscriber, wherein the first replaced promotion segment has been selected based on a subscriber attribute associated with the first subscriber, wherein the first replaced promotion segment replaces the promotion segment; Transmitting a second replacing promotion segment to a second subscriber, wherein the second replaced promotion segment has been selected based on a subscriber attribute associated with the second subscriber, the second replaced promotion segment replacing the promotion segment; and resuming transmission of the identified stream to the first subscriber and the second subscriber subsequent to the transmission of the corresponding first and second replacement promotional segment. Alternative configurations of the technology include a multiprogramming or multiprocessing computerized device such as a multiprocessor, controller, or dedicated computing device or the like configured with software and / or circuitry (eg, a processor as summarized above) to include any or all of the to process herein as embodiments of the invention. Yet other embodiments of the technology include software programs, such as Java Virtual Machine and / or operating systems, operating alone or in conjunction with a multiprocessing computerized device to perform the method steps of the embodiments and operations summarized above and in further detail below. One such embodiment includes a computer program product having a non-transitory computer-readable storage medium including computer program logic as instructions encoded thereon which, when executed in a multiprocessing-computerized device coupled to a memory and a processor, programs the processor to execute the to perform operations disclosed herein as embodiments of the technology to perform data access requests. Such arrangements of technology are typically referred to as software, code, and / or other data (eg, data structures) stored on a computer-readable medium such as an optical medium (eg, CD-ROM), floppy or hard disk, or other medium such as firmware or microcode in one or more ROM, RAM or PROM chips, Field Programmable Gate Arrays (FPGAs) or as an Application Specific Integrated Circuit (ASIC) are arranged or coded are provided. The software or firmware or other such configurations may be installed on a computerized device (e.g., during operating system execution or during environmental installation) to cause the computerized device to perform the techniques explained herein as embodiments of the invention. BRIEF DESCRIPTION OF THE DRAWINGS The foregoing and other features will become apparent from the following description of certain embodiments disclosed herein, as illustrated in the accompanying drawings, in which like reference characters refer to the same parts throughout the several views. The drawings are not necessarily to scale, the emphasis has instead been placed on illustrating the principles of the invention. FIG. 1 is a context diagram of a media distribution environment suitable for use with configurations herein; FIG. Fig. 2 is a flowchart for moving the executable media delivery file within the media distribution environment of Fig. 1, the method being implemented in accordance with a non-limiting embodiment of the present technology; Fig. 3 is a block diagram illustrating a specific example of the implementation of the media distribution environment 100 of Fig. 1; Fig. 4 is a sequence diagram of the media delivery method of Fig. 3; and FIGS. 5-7 are a flowchart of alternative embodiments of a media delivery and rendering method that are implementable within the media distribution environment of FIG. 1. Detailed Description Configurations, as discussed below, present a video advertising platform serving as an automated turnkey solution for individual subscribers content insertion of live and VoD (Video on Demand) content with video advertisements based on either in-source cue tones or schedule information, which is available for different common types of adaptive bitrate streaming technologies for available consumer devices. Features disclosed herein include VoD and Livesupport, adaptive bitrate video advertising for common technologies such as HLS (HTTP Live Streaming), HDS (HTTP Dynamic Streaming), Smooth Streaming and RTSP (Real-Time Streaming Protocol), as well as support for common device platforms such as Mobile devices, desktops and TVs and a wide range of set-top boxes (STBs). Insertion and splicing, as disclosed below, allow video advertising based on user-defined data such as geography, gender, age, device manufacturers, to name a few, and interactive advertising support (lead URL, email notifications, in-app content advertising ) for individual subscribers. Supported transcoded streams include SCTE-35 Marks, DTMF Tones, or XML / JSON Schedule as source data for splice points for splice program streams and promotion streams. FIG. 1 is a context diagram of a media distribution environment 100 suitable for use with configurations herein. Referring to Fig. 1, in the media distribution environment 100, a media provider 110 transmits media streams 112 to subscribers 114-1, 114-2, 114-3 (collectively referred to collectively as a subscriber 114 or optionally subscribers 114) via an available media broadcast network 120 which has a Combination of wired or wireless transmission media, including line, mobile, Internet, WiFi, WiMax, and other suitable media for rendering the stream 112 on a rendering device 115 of the recipient subscriber 114 may include. The type of the rendering device 115 is not particularly limited. Non-limiting examples of embodiments of rendering device 115, as illustrated in FIG. 1, may include a set-top box (STB) coupled to a TV, a smartphone, a laptop, or the like. The media streams 112 are in the form of a sequence of packets MS1, MS2, and may include general promotion segments (PG) with a promotion segment that is not part of the program collectively contained in the sequence of packets MS1, MS2. The general promotional segments PG are commonly referred to as advertising (ads). Based on a variety of contractual, geographic, and / or demographic reasons, an advertiser may wish to include an alternative promotion segment in the media stream 112, which typically overwrites at least a portion of the general promotion segment PG to the sequence and timing of the requested content in the sequence of packets MS1, MS2. Accordingly, an advertising media source 130 generates promotion segments P1, P2 ... Pn in any suitable video format for insertion into the requested (main) media stream 112. For purposes of description presented herein, "promotion segment (s) Pn" generally designates a promotion segment for insertion instead of the general promotion segment PG, while promotion segment P1 and promotion segment P2 are exemplary promotion segments from the plurality of promotion segments Pn. Promotion segments P1, P2 ... Pn may also be considered as "replaced promotion segments" in the sense that they replace the general promotion segments. However, although the segments being replaced and the replaced segments are referred to as promotions, they are not limiting to those segments that contain advertising material and may have any subscription-specific content. As a matter of implementation, media stream 112 includes many packets; the representation of the sequence of packets MS1, MS2 in Fig. 1 is solely an illustration of the stream flow. In reality, within implementations of media stream 112, the media stream is expected to include many more packets than the example sequence of packets MS1, MS2. An intermediary, such as a streaming server 122, is accessible via the transmission network 120 for processing and transcoding the individual media streams 112 to the corresponding subscribers 114. The streaming server 122 calculates, based on a subscriber attribute, the promotion segments P1 and P2 for receipt by the corresponding subscribers 114-1, 114-2 instead of the general promotion segment PG. The promotion segments P1, P2 are inserted into the distributed streams 124-1, 124-2 so that each subscriber 114 receives the content of the requested stream 112 contained in packets MS2, as well as the corresponding targeted promotion segments P1, P2 followed by the continued one Content of the stream 112 in packet MS2. It should be noted that some of the subscribers (such as Subscriber 114-3) still use the "generic content", i. can receive the packets MS1, MS2 with the general promotion segment PG without the subscription-specific promotion segments P1, P2. In addition, although in the illustrated illustration the two subscribers 114-1 and 114-2 receive different correspondingly personalized promotion segments P1 and P2, it is possible for any two (or more) given subscribers 114 to receive the same personalized promotion segment P1, P2 on their respective subscriber attributes, indicating that they are interested in the same personalized promotion segment P1, P2. FIG. 2 is a flowchart of a media delivery method that may be implemented in non-limiting embodiments of the media distribution environment 100 of FIG. 1. Referring to FIGS. 1 and 2, in step 200, the streaming server 122 replaces the generic promotion segment PC with selected media in response to attributes in which the attributes are based on a subscriber 114 receiving the stream 112. The streaming server 122 transmits a first replaced promotion segment P1 to a first subscriber 114-1, as illustrated in step 201, and transmits a second replaced promotion segment P2 to a second subscriber 114-2, as shown in step 202. The streaming server 122 then resumes the transmission of the identified stream 112 to the first subscriber 114-1 and the second subscriber 114-2 subsequent to the corresponding first and second replaced promotion segments P1 and P2. The first and second subscribers 114-1, 114-2 are examples only, and many more subscribers may receive the requested stream 112 and the individualized promotion segment as in P1 and P2, for which each subscriber 114 may receive a different promotion segment P1, P2, such as it is determined by a sighting logic 134, which is discussed further below in FIG. 3. The subscriber attributes may include many parameters representing the subscriber, where the subscriber attribute is instrumental in differentiating one subscriber 114 from another of the subscribers 114. For example, the subscriber attribute may include subscriber information including age, location, gender. The subscriber attribute may additionally or alternatively have information representative of user behavior, such as, but not limited to, the most recently viewed channels and a history of the viewed selection for use by the visualizing logic 134 (FIG. 3). The promotion segment P1, P2 is inserted into a stream 124 which is already transcoded for the rendering device 115 of the subscriber 114, and in the example configuration, the transcoded stream 124 uses a format including start segment and end segment messages for identifying the splice stream. and splice-out points for start and end of the promotion segments. The transmitted streams 112, 124 may be implemented as at least one of the IPTV (Internet Protocol Television) and OTT (Over The Top) video streams. Within these embodiments, the splice and splice-out points may be SCTE-35 messages, as known in the art. Within other embodiments, where the transmitted streams 112, 124 are implemented differently, the splice and splice-out points may be implemented in accordance with other suitable multimedia protocols. There are several mechanisms that can be used to identify the splice-in (splice) and splice-out points (splice points, in general), overwriting the general promotion segment PG or through the promotion segment P1, P2 can be replaced. In the example arrangement, the splice points in a source MP2TS stream may be provided as SCTE-35 messages. In alternative embodiments, the splice points may be delivered as DTMF tones in an audio track. Alternatively, the splice points may be defined in an XML, JSON file which is periodically included in a transcoder 140 (which will be described below) using the REST protocol. The source splice points may be converted into cue messages by the transcoder 140 and provided via RTP to the streaming server 122 and / or to third party video advertising servers via REST protocols. Fig. 3 is a block diagram illustrating a specific example of the implementation of the media distribution environment 100 of Fig. 1. Referring to FIGS. 1 and 3, the media provider 110 typically takes the form of a headend 110 'or other broadcast generation source for widespread video service, typically providing multiple streams to a large base of subscribers 114. Similarly, the advertising media source 130 may be a broadcast automation server 130 'that receives and stores a series of promotion segments PI... Pn for alignment and correlation with different subscribers 114 based on the corresponding subscriber attributes. A transcoder 140 receives the requested stream 112 from the headend 110 'and converts it (encodes it) into a format that can be rendered on rendering device 115, which may include generating multiple transcoded streams, each one the corresponding target rendering device 115 is adapted. An advertisement server 132 receives the promotion segment (s) Pn in different transcoded formats, also for matching to different rendering devices 115. The advertising server 132 may also at least partially receive user attributes 136 from the rendering device 115 (and / or at least partially from others Sources). Sighting logic 134 in the advertisement server 132 associates the subscriber attributes and demographic information for correlation with the promotion segments Pn. For example, the targeting logic 134 may have a promotion segment from a local retail company and may correlate the location to identify subscribers in the immediate vicinity. Alternatively, the attributes may indicate subscribers 114 who frequently watch sporting events, and may correlate this with a per-segment beverage segment statistically known to be popular with sports enthusiasts. Other correlations may be made by the visualizing logic 134 based on available marketing, product distribution, and demographic information. Based on the correlation, the visualizing logic 134 selects a particular promotion segment P1, P2 from the promotion segments Pn for a particular subscriber 114. In addition, the targeting logic 134 identifies the rendering device 115 of the particular subscriber 114 for receiving the particular promotion segment P1, P2. The streaming server 122 receives the particular promotion segment P1, P2 and identity information of the rendering device 115. The identity information of the rendering device 115 may be an IP address or the like. The particular promotion segment P1, P2 may be received by the streaming server 122 from the advertisement server 134 (indicated generally as 138). The identity information of the rendering device 115 may be received by the streaming server 122 during the content request originating from the rendering device 115 connected to a particular subscriber 114. The streaming server 122 identifies the particular streams 124-N that have been sent to an individual subscriber 114 based on the identity of the rendering device 115 and inserts the particular promotion segment P1, P2 into the thus identified stream 124 that was sent to that individual subscriber 114 , 4 is a sequence diagram of the media delivery method of FIG. 2. The sequence diagram of FIG. 4 assumes that the media distribution environment 100 of FIG. 1 implementing the method of FIG. 2 is an SCTE-35 Conversant Scheme like IPTV or similar used. Other configurations may use different transcoding protocols. With reference to Figs. 1, 3 and 4, in step 1, a satellite 110 "which is in communication with the headend 110 'provides an MP2TS (MPEG-2 Transport Stream) Source Feed with SCTE-35 messages sent to the transcoder 140. In step 2, the transcoder 140 encodes the source feed into required profiles and converts SCTE-35 messages into cue messages which are used to identify the start and end of the insertion. The subscriber attributes 136 are received by the rendering device 115, along with a channel request with a request to the advertising (advertisement) server 132, as shown in step 3. It should be noted that step 3 may be performed simultaneously with or prior to the execution of step 2. In some embodiments of the present technology, the channel request may be a VOD request for specific programming or a channel request for a general broadcast channel. As previously mentioned, the subscriber attributes may include some or all of the known data about the subscriber 114, including age, email, gender, device model, and geographic location. The subscriber attribute is included in the request for use in correlation with the promotion segments Pn. The advertising server 132 responds with a unique session ID to the rendering device 115, as shown in step 4. The advertisement server 132 makes a request in REST, or other appropriate protocols, to the broadcast automation system 130 'for listing the video advertisements and media files as shown in step 5. Relevant data about the subscriber 114 may be included in the request, or alternatively, subscriber attributes may be stored in a separate database and referenced via a client ID or session ID. For example, geographic information may be stored in an external foreign database and restored for correlated advertisements with subscribers 114 in a particular geographic area. The transfer automation system 130 'responds with all required media files, playlists, and other data needed to complete the request, as shown in step 6. Media files are converted on the ad server 132 to multiple bit rates MP4 or any other suitable format and stored in memory (not shown). The channel stream subscriber 114 request is received by the streaming server 122 in step 7. The previously created session ID of step 4 or unique device identity, also known as Unique Device ID (DID or UDID), is attached to the request, and in step 8, streaming from the streaming server 122 to the rendering device 115 begins. At the same time, the streaming server requests 122 from the advertisement server 132 the promotion segment Pn by means of REST protocol for multiple bitrate MP4 file or any other suitable format with video advertising for the next splice point in the stream, which was sent to the rendering device 115, as in step 9 is shown. The promotional segment Pn may be received by the advertising media source 130 in any suitable format, and will be transcoded correspondingly for the stream to be delivered to the particular rendering device 115. A particular technical effect can be attributed to the fact that the advertiser can thereby provide promotional material without concern about a transcoding request, and the streaming server 122 inserts or splices the promotion segment P1, P2 into a corresponding transcoding format, which is rendered to the rendering device 115. The advertisement server 132 responds with the promotion segment P1 and the MP4 file (or other format) is cached on the streaming server 122 as a page for transmission to the rendering device 115, as shown in step 10. The streaming server 122 records in the stream 112 for the next promotion segment PG, and in step 11, an SCTE 35 splice point IN message reaches the transcoder 140. The transcoder 140 converts the SCTE 35 IN message to cue IN message (start segment message) to which the streaming server 122 is responsive. The cue IN message is forwarded to the streaming server 122 in step 13, and the splicing of the source stream with the previously cached multiple bit rate MP4 file containing the promotion segment P1 begins. During the advertisement (rendering of the promotion segment P1), tracking and detection of statistical information is performed, and the statistical information is sent to the advertisement server 132, as shown in step 14. As an example of the implementation of step 14, the streaming server 124 may provide an application (also known as events or beacons) to be rendered on the rendering device 115 in a variety of formats, including XML, JSON, and the application when executed by the rendering device 115 is configured, upon the subscriber's consent, to collect and transmit to the streaming server 124 different statistical information, including but not limited to subscriber attributes. Upon completion of the promotion segment P1, the SCTE 35 splice point OUT message reaches the transcoder 140, with the end of the general promotion PG segment being marked by the media provider, as shown in step 15. Transcoder 140 converts the SCTE-35 OUT message into a Cue-OUT (End Segment) message, as shown in step 16. In response, the streaming server 122 stops splicing the promotion segment P1 and continues to provide the originally requested stream 112 to the rendering device 115, as shown in step 17. Simultaneously, or in the background, the streaming server 122 requests from the advertisement server 132 using the REST protocol a multiple bit rate MP4 file video advertisement in step 18, and in step 19 the advertisement server 132 responds with requested data, which are representative of the promotion segment P2, and the file name of the MP4 file (or other suitable format) is cached on the streaming server 122 for rendering the next splice point. 5-7 show a flowchart illustrating various embodiments of a media delivery and rendering method implementable within the media distribution environment 100 of FIG. 1. Referring to FIGS. 1 and 3-7, in step 300, the method of prior-user stream splicing, as disclosed herein, includes identifying a stream that has been sent to a plurality of subscribers 114 and locating a general promotion segment PG in the identified stream as shown in step 301. Typically, the general promotion segment PG is a supplementary information rendering upon request of a third party or advertiser, as illustrated in step 302. In addition, the general promotion segment PG is an advertising segment which is generally intended for the plurality of subscribers 114, and the first promotion segment P1 and the second promotion segment P2 are replacement promotion segments P1, P2 containing the targeted media which are for the respective subscribers 114-1, 114-2, as shown in step 303. Since the subscriber devices 115 include much information regarding the subscriber 114, the advertising server 132 receives subscriber attributes from the subscriber server 115, as illustrated in step 304. This includes different subscriber attributes that can be used to select targeted promotional materials, including, but not limited to, age, email, gender, device model, view history, number of views, and geographic location, and may be provided by other sources. For example, ad server 132 may obtain geographic information based on an IP address and an exchange with an external database that correlates geographic locations with IP addresses. Thus, the ad serving server 132 obtains from a rendering device 115 specific to one of the plurality of subscribers an identity and profile indicative of the subscriber's rendering device and demographic information 114, as shown at step 305. The targeting logic 134 matches the received subscriber attributes to available promotion segments Pn as shown in step 306 and selects the promotion segment Pn based on the received subscriber 114-1 attributes for replacement, as in step 307 is shown. The subscriber 114-1 and a targeted promotion segment P1 are now known, and accordingly, the streaming server 122 receives for one or more of the subscribers 114 a network identifier indicating the rendering device 115 serving the corresponding one or more of the subscribers 114 and one A channel indicating the appropriate media stream 124 being rendered to one or more of the subscribers 114. Accordingly, in step 308, the streaming server 122 receives from the advertisement server 132 an indication of a replaced promotion segment P1 in which the replaced promotion segment P1 is based on subscriber attributes received from the rendering device 115 at the advertisement server 132 so that the advertisement server 132 is configured to include the subscriber attributes Correlate advertising parameters that correspond to the replacing promotional segment P1. The promotion segments Pn are generated and received as raw media in any suitable video format from the advertising media source 130 (an advertiser) such that the streaming server 122 receives replaceable promotional segments Pn from the ad server 132 configured for real-time splicing into the transcoded stream 112, in which the replaceable promotion segment Pn corresponds to raw media received from an advertiser and transcoded at the advertising server 132 such that the replaceable promotion segments Pn correspond to a transcoded protocol expected by the rendering device 115, as shown in step 309. In some embodiments of the present technology, the replacement promotion segment Pn may overwrite (at least partially) the general promotion segment PG already in the requested stream 112. This is done, at least in part, so as not to unduly impact the subscriber's image experience 114. The streaming server 122 positions and stores pending promotion segments Pn for replacement up to a suitable insertion point, as discussed below. Thus, the streaming server 122 replaces the general promotion segment PG (or a part thereof) with selected media (ie, the promotion segment P1) based on subscriber attributes in which the subscriber attributes are based on a subscriber 114 receiving the stream 112, as in step 310 is shown. The streaming server 122 encodes, as required, the first promotion segment P1 and second promotion segment P2 as well as any other promotion segments Pn into a protocol to correspond to the corresponding rendering devices 115 of the first 114-1 and second 114-2 subscribers, as described in step 311 is shown. At an appropriate time, typically marked by a start of a general promotion segment PG in the requested stream 112, the streaming server 122 splits the first and second promotion segments P1, P2 into corresponding streams 124-1, 124-2 corresponding to the rendering device 115 are transcoded from each of the first 114-1 and second 114-2 subscribers so that the first and second promotion segments P1, P2 are differentially targeted promotion segments that are selected based on attributes of the receiving subscriber 114, as illustrated in step 312 , Thus, the individual targeted promotion segments P1, P2 are individually inserted and rendered to each corresponding subscriber 114 based on their subscriber attributes, as adjusted or correlated by the visualizing logic 134 to the promotional segments Pn. Splicing occurs in the same stream 124-1, which is already addressed to the corresponding subscriber 114-1, so that the splicing further comprises a real-time insertion into the transcoded stream 124-1. The streaming server 122 identifies a splicing point in a transcoded stream 112 so that the splicing point is indicative of the start of the promotion segment PG, as shown in step 313. This may include, in step 314, identifying a start segment message indicating the start of the promotion segment PG and converting the identified start segment message to the splice point to mark the beginning of the replacing promotion segment P1, as illustrated in step 315. The streaming server 122 then identifies a corresponding splice-out point indicative of the end of the promotion segment, as disclosed in step 316, identifying an end-segment message indicative of the end of the promotion segment PG (step 317). and converting the identified end segment message into the splice-out point to mark the end of the replacement promotional segment P1 as illustrated in step 318. Similar processing occurs for the promotion segment P2 and any other promotion segments Pn. The streaming server 122 splices corresponding first and second promotion segments P1, P2 based on the converted splice-in and splice-out messages, as shown in step 319, and terminates the first and second promotion segments P1, P2 at the splice Out point, allowing rendering device 115 to continue the requested content at segment MS2, as disclosed in step 320. Therefore, the streaming server 122 transmits a first replaced promotion segment P1 to a first subscriber 114-1, transmits a second replaced promotion segment P2 to a second subscriber 114-2, and sends the transmission of the identified stream 112 to the first subscriber 114-1 and the second subscriber 114-2 subsequent to the corresponding first and second replaced promotion segments P1, P2. In the example configuration, various protocols and formats are used. Other suitable formats and protocols are readily developed as known in the art and may be adapted for use with the methods and configurations disclosed herein. An ad source container can include MP4, TS, AVI, FLV, MOV, OGG, or any other, and ad source video codecs can use H.264, MPEG 4, WMV, VP8, or any other. Corresponding advertising source audio codecs may include AAC, MP3, WMA or any other. A third-party ad server integration protocol takes the form of REST XML, JSON, VAST, and supports any resolution. Generally expected bit rates are up to 20 Mbps, for a given current transport hardware. Various advantages are offered by the features disclosed herein, including the following: Promotional materials can be selected based on any customer attribute set. - Promotional materials can be provided in any suitable video format; it is transcoded on the fly and embedded in the main video stream. - The solution allows to carry out the replacement for any kind of customer IPTV device - Computer, Android®, iPhone®, any STB, etc. - There is no requirement to transcode promotional materials in advance and to save them. - The solution allows the advertising providers to request advertising material in real time. Advertising media sources such as advertisers may also interact with the advertising server 132 to manage the available promotion segments Pn. When the customer / advertiser requests the advertisement server 132 for the list of advertisements (promotion segments Pn), the server 132 may send a request for advertisement to the provider, and upon receiving the response, prepare the advertisement to be displayed to the customer. Further, the disclosed approach can be integrated into any suitable type of streaming technology, including HTTP live streaming, smooth streaming, HTTP dynamic streaming, RTSP, DASH and MPEG2 TS streams. Those skilled in the art should readily understand that the computer processing and rendering device programs and methods defined herein are in many forms, including but not limited to a) information permanently stored on non-writable storage media such as ROM devices, b) information, which are changeable on recordable non-volatile storage media such as floppy disks, magnetic tapes, compact discs, RAM devices, and other magnetic and optical media, or c) information supplied to a computer by communication media such as an electronic network such as an Internet or Telephone modem lines, can be provided. The operations and methods may be implemented in a software executable object or as a set of encoded instructions for execution by a processor responsive to the instructions. Alternatively, the operations and methods disclosed herein may be used in whole or in part using hardware components such as Application Specific Integrated Circuits (ASICs), Field Programmable Gate Arrays (FPGAs), state machines, controllers, or other hardware components or devices, or a combination of hardware, software, and firmware components. While the system and method defined herein have been particularly shown and described with reference to the embodiments thereof, those skilled in the art will understand that various changes in form and details may be made therein without departing from the scope of the invention through the appended claims becomes.
权利要求:
Claims (22) [1] claims A method of providing a video stream, the method being executable on a network communication device, the method comprising: identifying a stream that has been sent to a plurality of subscribers; Locating a general promotion segment in the identified stream; Transmitting a first replacing promotional segment to a first subscriber, wherein the first replaced promotional segment has been selected based on a subscriber attribute associated with the first subscriber, the first replaced promotional segment replacing at least a portion of the general promotional segment; Transmitting a second replacing promotional segment to a second subscriber, wherein the second replaced promotional segment has been selected based on a subscriber attribute associated with the second subscriber, the second replaced promotional segment replacing at least a portion of the general promotional segment; and resuming transmission of the identified stream to the first subscriber and the second subscriber subsequent to the transmission of the corresponding first and second replacing promotion segments. [2] 2. The method according to claim 1, wherein the general promotion segment is an additional information rendering at the request of a third party. [3] The method of claim 1, wherein the method further comprises: identifying a splice point in the stream, the splice point indicating a start of the general promotion segment; Identifying a splice-out point indicating the end of the general promotion segment; and terminating the first and second replacement promotional segments at the splice-out point. [4] The method of claim 3, further comprising: identifying a start segment message indicating the start of the general promotion segment; Identifying an end segment message indicative of the end of the general promotion segment; Converting the identified start segment message to the splice point to mark the beginning of the replacing first and second promotion segments; Converting the identified end segment message into the splice-out point to mark the end of the replacing promotion segment; and splicing the first and second promotion segments, respectively, based on the converted splice and splice-out messages. [5] The method of claim 4, wherein the stream applies a format supporting start segment and end segment messages. [6] The method of claim 4, wherein the stream is at least one IPTV or OTT video stream, and the splice-in and splice-out points are corresponding SCTE-35 messages. [7] The method of claim 3, further comprising: transcoding the first and second replacing promotion segments into a protocol to correspond to respective rewriting devices connected to the first and second subscribers; and splitting the first and second replacing promotion segments into corresponding streams that have been transcoded according to the rendering devices of each of the first and second subscribers, wherein the first and second replaced promotion segments are different. [8] The method of claim 7, wherein splicing occurs in the same stream already addressed at the corresponding one of the first or second subscribers, the splicing further comprising real time insertion of the corresponding one of the first and second replacing promotion messages into the transcoded stream. [9] 9. The method of claim 2, further comprising obtaining said subscriber attribute from a rendezvous device specific to one of the first subscriber and the second subscriber, said subscriber attribute having at least one identity and profile indicative of the one associated with the one corresponding one of the first and second subscribers associated rendering device and the demographic information of the corresponding one of the first subscriber and the second subscriber. [10] 10. The method of claim 9, further comprising obtaining geographic information based on an IP address of the rendering device from an external database, wherein the external database is for correlating geographic locations with IP addresses. [11] 11. The method of claim 2, further comprising: obtaining subscriber attributes associated with the first subscriber and the second subscriber from a rendering device connected to one of the first subscriber and the second subscriber; Comparing the received subscriber attributes with available general promotion segments; and selecting the first replacing promotional segment and the second replacing promotional segment from the available promotional segments based on the received subscriber attributes. [12] 12. The method according to claim 11, wherein the subscriber attributes designate subscriber information which is authoritative in the differentiation of the first subscriber and the second subscriber. [13] The method of claim 12, wherein said subscriber information comprises at least some of age, location, and gender. [14] 14. The method of claim 3, wherein the general promotion segment is an advertising segment dedicated to the plurality of subscribers, and the first and second replacement promotion segments are targeted media intended for the corresponding first and second subscribers. [15] The method of claim 3, further comprising, at least for the first subscriber, a network identifier pointing to a rendering device serving the first subscriber and a channel pointing to the stream being rendered to the first subscriber. [16] 16. The method of claim 1, further comprising obtaining, from an advertisement server, an indication of the first and second replacing promotion segments, the first and second replaced promotion segments being based on the subscriber attribute received from the rendering device at the advertising server, the advertising server configured thereto is to correlate the subscriber attribute with advertising parameters corresponding to the first and second replacing promotion segments. [17] 17. The method of claim 16, further comprising, from one of the advertisement servers and a transcoder, the first and second replaced promotion segments configured for real-time splicing into the stream, wherein the first and second replaced promotion segments correspond to raw media originating from a Advertisers are received and transcoded on the advertising server, so that the first and second replaced promotional segment correspond to a transcoded protocol, which is expected by the rendering device. [18] 18. A network communication device for providing a video stream, the network communication device comprising: a streaming server having an interface for a headend to identify and receive a stream that has been sent to a plurality of subscribers; a protocol recognizer for locating a general promotion segment in the identified stream; Visualizing logic for replacing the general promotional segment with selected media in response to a subscriber attribute, wherein the subscriber attribute is based on a subscriber receiving the stream; a subscriber case for transmitting a first replacing promotional segment to a first subscriber and for transmitting a second replacing promotional segment to a second subscriber, wherein the first replaced promotional segment and the second replaced promotional segment have been selected by the visualizing logic based on a corresponding subscriber attribute, the first and second second substituting promotion segments replace the general promotion segment; and wherein the subscriber case is configured to resume transmitting the identified stream to the first subscriber and the second subscriber subsequent to the transmission of the corresponding one of the first and second replacing promotion segments. [19] The network communication device of claim 18, wherein the streaming server is further operable to: identify a start segment message indicating the start of the general promotion segment; Identifying an end segment message indicative of the end of the general promotion segment; Converting the identify start segment message into the splice point to mark the beginning of the first and second replacing promotion segments; Converting the identified end segment message to the splice-out point to mark the end of the first and second replacement promotional segments; and splicing the corresponding first and second replacement promotions segments based on the converted splice and splice-out messages. [20] The network transmission device of claim 18, further comprising an interface to an advertisement server, the interface being configured to receive an indication of the first and second replacing promotion segments, the first and second replacing promotion segments based on a subscriber attribute assigned by the rendering device at Advertising server, wherein the advertising server is configured to correlate the subscriber attribute with advertising parameters corresponding to the first and second replacing promotion segments. [21] 21. The network communication device of claim 20, wherein the advertising server interface is further configured to receive the first and second replacing promotion segments configured for real-time splicing into the stream, wherein the first and second replacing promotion segments correspond to raw media received from an advertiser and transcoded at one of the ad servers, and a transcoder such that the first and second substituting promotions segments correspond to a transcoded protocol expected by the rendering device. [22] 22. A non-transitory computer-readable medium having instructions encoded thereon, the instructions, when executed on a host computing device, such as a network transfer device, causing the host computing device to perform a method comprising: identifying a stream which a large number of subscribers has been sent; Locating a general promotion segment in the identified stream; Transmitting a first replacing promotional segment to a first subscriber, wherein the first replacing promotional segment has been selected based on a subscriber attribute associated with the first subscriber, the first replacing promotional segment replacing the general promotional segment; Transmitting a second replacing promotion segment to a second subscriber, wherein the second replacing promotion segment has been selected based on a subscriber attribute associated with the second subscriber, the second replacing promotion segment replacing the general promotional segment; and resuming transmission of the identified stream to the first subscriber and the second subscriber subsequent to the transmission of the corresponding first and second replacement promotional segment.
类似技术:
公开号 | 公开日 | 专利标题 CH710868B1|2019-07-15|Method and system for the targeted insertion of a video stream. CN109644292B|2021-04-02|Apparatus, system, and method for hybrid media content distribution US10038925B2|2018-07-31|Server side adaptive bit rate reporting US8966523B1|2015-02-24|Advertisement insertion into media content for streaming US9066138B1|2015-06-23|Replacing ads in HTTP-based manifest driven video transport US8863164B1|2014-10-14|Server side adaptive bit rate reporting JP6643509B2|2020-02-12|System and method for splicing advertisements into streaming content US11051061B2|2021-06-29|Publishing a disparate live media output stream using pre-encoded media assets US8214518B1|2012-07-03|Dynamic multimedia presentations US10205976B2|2019-02-12|Stream boundary marking for dynamic content replacement US20210219009A1|2021-07-15|Controller for establishing personalized video channels US20110251885A1|2011-10-13|Differentiated experience for user generated content | based on popularity DE102007030131B3|2008-10-23|Information i.e. video data, synchronized provision method, for e.g. interactive application of portal, involves forming community using identifier with information related to geographical location of users EP2992631B1|2020-12-16|Server side adaptive bit rate reporting CA3122852A1|2020-04-16|Method and apparatus for combining metadata and content stream manifest files for processing on client devices US10091561B1|2018-10-02|Watermarks in distributed construction of video on demand | files Regado et al.2017|New cloud services for product placement in television US11228792B1|2022-01-18|Transcoding of video content DE102014101646A1|2015-08-13|Method for transmitting a data stream in real time US20210211750A1|2021-07-08|Publishing a Disparate Live Media Output Stream using Pre-Encoded Media Assets Nishri2016|Methods and systems for cross-channel media asset management processing and delivery DE102016011876A1|2018-04-05|Platform and method for providing media content
同族专利:
公开号 | 公开日 US9319730B2|2016-04-19| US20150201227A1|2015-07-16| WO2015105436A1|2015-07-16| RU2644571C1|2018-02-13|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题 WO2001031497A1|1999-10-22|2001-05-03|Activesky, Inc.|An object oriented video system| US7631331B2|2002-03-29|2009-12-08|Starz Entertainment, Llc|Cross-channel interstitial program promotion| US20080052742A1|2005-04-26|2008-02-28|Slide, Inc.|Method and apparatus for presenting media content| WO2007048028A2|2005-10-21|2007-04-26|T-Mobile, Usa, Inc.|System and method for determining device location in an ip-based wireless telecommunications network| US20070283384A1|2006-05-31|2007-12-06|Sbc Knowledge Ventures, Lp|System and method of providing targeted advertisements| US20080235746A1|2007-03-20|2008-09-25|Michael James Peters|Methods and apparatus for content delivery and replacement in a network| US20080263472A1|2007-04-19|2008-10-23|Microsoft Corporation|Interactive ticker| US9071859B2|2007-09-26|2015-06-30|Time Warner Cable Enterprises Llc|Methods and apparatus for user-based targeted content delivery| US8649424B2|2010-02-17|2014-02-11|Juniper Networks, Inc.|Video transcoding using a proxy device| US9301020B2|2010-11-30|2016-03-29|Google Technology Holdings LLC|Method of targeted ad insertion using HTTP live streaming protocol|US10091263B2|2014-05-21|2018-10-02|Audible Magic Corporation|Media stream cue point creation with automated content recognition| US10638179B2|2015-08-06|2020-04-28|At&T Intellectual Property I, L.P.|Content insertion in streaming media content| CN105704504B|2016-01-28|2021-02-12|腾讯科技(深圳)有限公司|Method, device, equipment and storage medium for inserting push information in live video| CN106231358A|2016-09-28|2016-12-14|广州凯耀资产管理有限公司|One is televised control system and control method| CN108073671A|2017-04-12|2018-05-25|北京市商汤科技开发有限公司|Business object recommends method, apparatus and electronic equipment| US11228792B1|2017-11-22|2022-01-18|Amazon Technologies, Inc.|Transcoding of video content| US10798466B2|2017-12-04|2020-10-06|Arris Enterprises Llc|Method and apparatus for improving over the topdelivery of interactive advertisements| US10812839B2|2018-11-02|2020-10-20|Disney Enterprises, Inc.|Techniques for automated data record generation from live programs| US11109115B2|2018-11-06|2021-08-31|At&T Intellectual Property I, L.P.|Inserting advertisements in ATSC content| US11109088B2|2019-06-07|2021-08-31|Roku, Inc.|Content-modification system with unscheduling feature| CN110267117B|2019-06-11|2020-11-27|网宿科技股份有限公司|Streaming media data processing method and streaming media processing server|
法律状态:
优先权:
[返回顶部]
申请号 | 申请日 | 专利标题 US14/153,185|US9319730B2|2014-01-13|2014-01-13|Method and a system for targeted video stream insertion| PCT/RU2014/001003|WO2015105436A1|2014-01-13|2014-12-29|A method and a system for targeted video stream insertion| 相关专利
Sulfonates, polymers, resist compositions and patterning process
Washing machine
Washing machine
Device for fixture finishing and tension adjusting of membrane
Structure for Equipping Band in a Plane Cathode Ray Tube
Process for preparation of 7 alpha-carboxyl 9, 11-epoxy steroids and intermediates useful therein an
国家/地区
|